package com.ruoyi.system.mapper;

import com.ruoyi.common.core.domain.entity.TObstacle;
import com.ruoyi.common.core.domain.entity.TReceiveStation;
import java.util.List;

/**
 * @Auther: Stanley.Y
 * @Date: 2024/6/18
 * @Description:
 * @Version 1.0.0
 */
public interface ReceiveStationModeMapper {

    /**
     * 查询所有可显示的接收站数据
     * @return 接收站集合信息
     */
    public List<TReceiveStation> getReceiveStationInfoList();

    /**
     * 查询所有可显示的障碍物数据
     * @return 障碍物集合信息
     */
    public List<TObstacle> getObstacleInfoList();


    /**
     * 根据id查询接收站信息
     *
     * @param id 接收站ID
     * @return 接收站信息
     */
    public TReceiveStation selectReceiveStationById(String id);

    /**
     * 查询接收站列表
     *
     * @param receiveStation 接收站信息
     * @return 接收站集合
     */
    public List<TReceiveStation> selectReceiveStationList(TReceiveStation receiveStation);

    /**
     * 新增接收站数据
     *
     * @param receiveStation 接收站信息
     * @return 结果
     */
    public int insertReceiveStation(TReceiveStation receiveStation);

    /**
     * 修改接收站数据
     *
     * @param receiveStation 接收站信息
     * @return 结果
     */
    public int updateReceiveStation(TReceiveStation receiveStation);

    /**
     * 批量删除接收站
     *
     * @param id 接收站ID
     * @return 结果
     */
    public int deleteReceiveStationById(String id);

    /**
     * 批量删除接收站信息
     *
     * @param ids 需要删除的接收站数据ID
     * @return 结果
     */
    public int deleteReceiveStationByIds(String[] ids);
}
